#include "./user.h"

/** Classe entidade para armazenar as informacoes dos usuarios. */
User::User(Name name, Password password, Address address,
           CPF cpf, Price totalSales)
          :name(name), password (password), address(address),
           cpf(cpf), totalSales(totalSales){
}

/** Funcao de GET para nome. */
 Name User::getName() const{
    return name;
};

/** Funcao de SET para nome. */
 void User::setName(const Name name){
    this->name = name;
}

/** Funcao de GET para senha. */
 Password User::getPassword() const{
    return password;
};

/** Funcao de SET para senha. */
 void User::setPassword(const Password password){
    this->password = password;
}

/** Funcao de GET para endereco. */
 Address User::getAddress() const{
    return address;
};

/** Funcao de SET para endereco. */
 void User::setAddress(const Address address){
    this->address = address;
}

/** Funcao de GET para CPF. */
 CPF User::getCPF() const{
    return cpf;
};

/** Funcao de SET para CPF. */
 void User::setCPF(const CPF cpf){
    this->cpf = cpf;
}

/** Funcao de GET para o total de vendas do usuario. */
 Price User::getTotalSales() const{
    return totalSales;
};

/** Funcao de SET para o total de vendas do usuario. */
 void User::setTotalSales(const Price totalSales){
    this->totalSales = totalSales;
}
